1
Correspondencias Matemáticas y Modelado de Datos
MATH002Lesson 3
00:00
Las correspondencias matemáticas y el modelado de datos actúan como puente entre la teoría de conjuntos abstracta y la realidad computacional. Dentro de este marco, un algoritmo actúa como una transformación formal y determinista donde la entrada estructurada se procesa mediante instrucciones precisas para producir una salida correcta. Esto establece la base lógica para toda la arquitectura de software y bases de datos.

Las Propiedades de un Algoritmo

Un algoritmo es un método paso a paso para resolver un problema, caracterizado por siete pilares críticos:

  • Entrada: El algoritmo recibe datos de un conjunto especificado.
  • Salida: El algoritmo produce un resultado (la solución) de un conjunto especificado.
  • Precisión: Cada paso se enuncia con claridad absoluta.
  • Determinismo: Los resultados intermedios son únicos y dependen únicamente de las entradas y los pasos anteriores.
  • Finitud: El proceso termina tras un número finito de instrucciones.
  • Correctitud: La salida resuelve el problema tal como se pretendía.
  • Generalidad: El procedimiento se aplica a una clase completa de entradas, no solo a un caso único.

Algoritmo 4.1.1: Encontrar el Máximo de Tres Números

Esta relación ternaria simple demuestra precisión y determinismo. Independientemente de los valores de $a, b,$ y $c$, los pasos siguen una trayectoria lógica rígida.

Rastreo de Pseudocódigo
max3(a, b, c) {
large = a
si (b > large) large = b
si (c > large) large = c
regresar large
}

Modelado de Datos y Variantes de Bucle

En estructuras de datos más complejas, tales como secuencias ($s_1, ..., s_n$), utilizamos Algoritmo 4.1.2. Para asegurar que estos algoritmos sean correctos, confiamos en la inducción y en el concepto de un invariante de bucle.

Algoritmo 4.1.2: Encontrar el Máximo en una Secuencia
max(s, n) {
large = s_1
para i = 2 hasta n
si (s_i > large)
large = s_i
regresar large
}

Invariante de Bucle: "large es el valor más grande en la subsecuencia $s_1, ..., s_i$". Esta propiedad permanece verdadera en cada iteración, probando la corrección mediante inducción.

🎯 Principio Fundamental: Validez de la Correspondencia
Una función matemática válida requiere que cada elemento del dominio se mapee a exactamente uno elemento en el codominio. La falta de flechas o múltiples flechas desde una misma fuente invalidan el estatus de función, reflejando por qué los algoritmos no deterministas o incompletos fallan en la práctica.